package com.waitingresult.number;

import java.util.HashMap;

public class OfferNumber03 {
    /**
     * 找出数组中重复的数字。
     * 在一个长度为 n 的数组 nums 里的所有数字都在 0～n-1 的范围内。
     * 数组中某些数字是重复的，但不知道有几个数字重复了，
     * 也不知道每个数字重复了几次。请找出数组中任意一个重复的数字。
     */
    public static void main(String[] args) {
        int[] s = {2, 3, 1, 0, 2, 5, 3};
        System.out.println(findRepeatNumber(s));
    }

    public static int findRepeatNumber(int[] nums) {
        HashMap<Integer, Integer> map = new HashMap<>();
        for (int num : nums) {
            Integer putValue = map.put(num, num);
            if (putValue != null) {
                return putValue;
            }

        }
        return -1;
    }
}
